Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger M25 Uriage Karlsruhe Challenger Wimbledon - London Liberec Challenger M25 Wetzlar U.S. Open - New York Augsburg Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Bratislava 2 Challenger Hamburg Challenger Ortisei Challenger Oeiras 2 Challenger Cherbourg Challenger Nottingham Challenger Pau Challenger Quimper Challenger Koblenz Challenger Lille Challenger Girona Challenger Ostrava Challenger Oeiras 3 Challenger Barcelona Challenger Open Parc - Lyon Split Challenger Augsburg Challenger M25 Santa Margherita di Pula Tunis Challenger Prostejov Challenger Lyon Challenger Blois Challenger Salzburg Challenger Prague Challenger Bratislava 1 Challenger M25 Telfs Grodzisk Mazowiecki Challenger Liberec Challenger Luedenscheid Challenger Milan Challenger Tampere Challenger Zug Challenger Shanghai Challenger Zhangjiagang Challenger Guangzhou Challenger Orleans Challenger Davis Cup, Group C, Zhuhai Mouilleron-Le-Captif Challenger Brest Challenger St. Brieuc Challenger Roanne Challenger M15 Bressuire Banja Luka Challenger M15 Poitiers Davis Cup, World Group, Q, CRO-SVK 3-1 Glasgow Challenger Hersonissos 2 Challenger Madrid Challenger Ostrava Challenger M25 Nussloch M25 Creteil Slovak Rep. F2 M25 Esch/Alzette Koblenz Challenger Hersonissos 1 Challenger M25 Roehampton Prostejov Challenger Nottingham Challenger Troyes Challenger Liberec Challenger M25 Saint-Dizier Rome Challenger Menorca Challenger Turkey F30 M15 Lons-le-Saunier M25 Angers Zagreb Challenger Prague Challenger M15 Bucharest M25 Carnac M25 Villeneuve-Loubet Bratislava 1 Challenger Milan Challenger M25 Montauban Braunschweig Challenger M25+H Bastia-Lucciana Israel F1 M25 Uriage Generali Open - Kitzbuhel Manacor Challenger Istanbul Challenger St. Tropez Challenger Czech Rep. F3 Austria F4 Romania F11 Slovak Rep. F2 Slovak Rep. F1 Austria F9 Croatia F10 Czech Rep F5 Austria F1 Austria F2 Slovak Rep. F1 Slovak Rep. F3 Austria F6 France F13 France F16 Turkey F9 Turkey F10 Turkey F11 Croatia F8 Czech Republic F5 Germany F3 Germany F4 France F3 Turkey F6 Turkey F7 Turkey F8 Croatia F3 Croatia F4 Croatia F5 France F6 France F7 Czech Republic F3 Serbia F2 Austria F1 Austria F2 France F12 Austria F4 Belgium F7 Slovakia F2 Slovakia F3 France F13 France F14 Hungary F3 France F16 France F20 Turkey F29 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 France F3 China F3 China F4 Turkey F6 Turkey F7 France F4 Croatia F5 Croatia F6 Italy F6 Czech Republic F2 Morocco F1 Bosnia & Herzegovina F5 France F10 Turkey F24 France F11 Turkey F25 Italy F16 France F13 Czech Republic F5 France F14 Belgium F5 Turkey F39 Turkey F40 Turkey F41 Czech Republic F9 Israel F2 Israel F3 Portugal F1 Kazakhstan F1 Portugal F2 Kazakhstan F2 Portugal F3 Vietnam F1 Vietnam F2 Vietnam F3 Greece F4 Greece F5 Czech Republic F1 Czech Republic F2 Romania F2 Czech Republic F3 Romania F3 Morocco F3 Bulgaria F6 Turkey F33 Italy F22 France F14 France F15 France F16 France F18 Turkey F40 Turkey F41 Turkey F42 Turkey F49 Turkey F50 France F2 France F3 Portugal F2 Portugal F3 France F4 France F5 France F6 France F7 Greece F5 Greece F6 France F8 France F9 France F12 France F13 France F14 France F15 Italy F28 France F3 France F12 France F2 Israel F3 France F18 (Bagneres-De-Bigorre) France F19 (Mulhouse) France F20 (Plaisir) France F22 (Nevers) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Portugal F8 (Cascais) France F8 (Angers) Czech Republic F3 M25+H Plaisir Czech Republic F6 Czech Republic F1 Kosice Challenger M25 Esch/Alzette M25 Wetzlar M25 Veigy-Foncenex M15 Bressuire M25 Nussloch M25+H Rodez M15 Grenoble M25 Grasse Czech Republic F2 M15 Creteil M25 Saint Dizier M15 Poitiers M25 Toulouse-Balma M25 Angers M25 Valldoreix M25 Gurb Aix En Provence Challenger M25 Grasse M25 Montauban M25 Bourg-en-Bresse M25+H Bagneres-de-Bigorre M25+H Plaisir Quimper Challenger Todi Challenger Mons Challenger Trnava Challenger Bratislava Challenger Prostejov Challenger Trnava Challenger Bratislava Challenger Manerbio Challenger Rimouski Challenger St. Brieuc Challenger Kosice Challenger Szczecin Challenger Trnava Challenger Rennes Challenger Orleans Challenger Cherbourg Challenger Rabat Challenger Marrakech Challenger Prague Challenger Kosice Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Bangkok Challenger Shanghai Challenger Ningboo Challenger Francavilla Challenger Trnava Challenger M25 Carnac Bratislava Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Brest Challenger Kosice Challenger Milan Challenger Tanger Challenger Marburg Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Liberec Challenger Cordenons Challenger Como Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Bratislava Challenger Heilbronn Challenger Quimper Challenger Cherbourg Challenger Kazan Challenger St. Brieuc Challenger Mersin Challenger Vercelli Challenger Aix En Provence Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Kosice Challenger Ismaning Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Meerbusch Challenger Alphen Challenger St. Remy Challenger Banja Luka Challenger Orleans Challenger Pau Challenger Mons Challenger Rennes Challenger Reunion Island Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Helsinki Challenger Happy Valley Challenger Glasgow Challenger Cherbourg Challenger Guangzhou Challenger Shenzhen Challenger Drummondville Challenger Le Gosier Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Turin Challenger Cassis Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Blois Challenger Quimper Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Tampere Challenger Portoroz Challenger Prague Challenger Alphen Challenger St. Remy Challenger Szczecin Challenger Potchefstroom 1 Challenger Sibiu Challenger Bratislava 2 Challenger Orleans Challenger Mons Challenger Rennes Challenger Ho Chi Minh City Challenger Bratislava Challenger Brest Challenger Ningboo Challenger Suzhou Challenger Forli 3 Challenger Hua Hin Challenger Bratislava Challenger Brescia Challenger Noumea Challenger Bergamo Challenger Cherbourg Challenger Biella 3 Challenger Quimper Challenger Jonkoping Challenger Kazan Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Lille Challenger Lille Challenger Koblenz Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Prague Challenger Poprad Tatry Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Prague Challenger Granby Challenger Liberec Challenger San Marino Challenger Gatineau Challenger Trnava Challenger Meerbusch Challenger Bangkok Challenger Alphen Challenger Shanghai Challenger Banja Luka Challenger Izmir Challenger Sibiu Challenger Orleans Challenger Rome Challenger Mons Challenger Brest Challenger Budapest Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Rome 1 Challenger Rome 2 Challenger Noumea Challenger Happy Valley Challenger Rennes Challenger Naples Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Santiago Challenger Irving Challenger Buenos Aires Challenger St. Brieuc Challenger Sophia Antipolis Challenger Barletta Challenger Ostrava Challenger Amersfoort Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Prostejov Challenger Lyon Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Bastad Challenger Tampere Challenger Liberec Challenger Vancouver Challenger Meerbusch Challenger Orleans Challenger Bonn Challenger Ortisei Challenger Ismaning Challenger Bratislava Challenger Playford Challenger Koblenz Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Indian Wells Challenger Marbella Challenger St. Brieuc Challenger Troyes Challenger Helsinki Challenger Aix En Provence Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Ilkley Challenger Blois Challenger Marburg Challenger Perugia Challenger Granby Challenger Tampere Challenger Sopot Challenger Lexington Challenger Meerbusch Challenger Mallorca Challenger French Open - Paris Cassis Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Orleans Challenger Almaty Challenger Tashkent Challenger Brest Challenger Bratislava Challenger Noumea Challenger Orlando Challenger Canberra Challenger Columbus Challenger Rennes Challenger Burnie Challenger Launceston Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Royan Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Barletta Challenger Anning Challenger Francavilla Challenger Nanchang Challenger Ostrava Challenger Aix En Provence Challenger Braga Challenger Lisbon Challenger Poznan Challenger Lyon Challenger Bratislava Challenger Blois Challenger Milan Challenger Perugia Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Prague Challenger Sopot Challenger Meerbusch Challenger Mallorca Challenger Istanbul Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Helsinki Challenger Canberra Challenger Noumea Challenger Rennes Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Trieste Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Parma Challenger Maia Challenger Quimper Challenger Quimper 2 Challenger Potchefstroom 2 Challenger Biella 4 Challenger Marbella Challenger Oeiras 2 Challenger Split 2 Challenger Biella 6 Challenger Lyon Challenger Bratislava Challenger Aix En Provence Challenger Milan Challenger Todi Challenger Poznan Challenger Luedenscheid Challenger Warsaw Challenger Como Challenger Kyiv Challenger Rennes Challenger Lisbon Challenger Mouilleron-Le-Captif Challenger Barcelona Challenger Ismaning Challenger Pau Challenger Quimper Challenger Cherbourg Challenger Pau Challenger Lille Challenger Marbella Challenger St. Brieuc Challenger Turin Challenger Murcia Challenger Oeiras 2 Challenger Madrid Challenger Prague 1 Challenger Prague 2 Challenger Zagreb Challenger Prostejov Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Troyes Challenger Braunschweig Challenger Salzburg Challenger Amersfoort Challenger Verona Challenger Trieste Challenger Liberec Challenger Meerbusch Challenger Prague 3 Challenger Toulouse Challenger Tulln Challenger Braga Challenger Orleans Challenger Hamburg Challenger Brest Challenger Bratislava Challenger Helsinki Challenger Canberra Challenger Oeiras 1 Challenger Lugano Challenger Biel Challenger Split Challenger Prague 1 Challenger Prague 2 Challenger Heilbronn Challenger Bratislava 1 Challenger Ilkley Challenger Istanbul Challenger Oeiras 1 Challenger Mouilleron-Le-Captif Challenger Lugano Challenger Hamburg Challenger Serbia Open - Belgrade Open de Moselle - Metz Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille BMW Open - Munich Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Valencia Open - Valencia Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille SkiStar Swedish Open - Bastad Suisse Open - Gstaad If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 - Marseille Hungarian Open - Budapest Millennium Estoril Open - Estoril AEGON International - Eastbourne SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 Provence - Marseille BMW Open - Munich Open Parc - Lyon Intrum Stockholm Open - Stockholm Open Parc - Lyon Citi Open - Washington Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier Open 13 Provence - Marseille Erste Bank Open - Vienna bett1HULKS Championships - Cologne Antalya Open - Antalya Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BMW Open - Munich Nature Valley International - Eastbourne Nordea Open - Bastad Moselle Open - Metz Winston-Salem Open - Winston-Salem European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Melbourne Summer Set - Melbourne Open 13 Provence - Marseille Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon Plava Laguna Croatia Open - Umag Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - New York Rolex Paris Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, Group I, 1R, SVK-COL 3-1 French Open (juniors) French Open (juniors) All Lower level tournaments Olympics - Tokyo